#include <bits/stdc++.h>
using namespace std;
// 为了方便，数据从下标1开始
typedef struct{
    int x;
    int y;
}ElemType;

typedef struct{
    ElemType* base;
    int length;
}SqList;

void Init(SqList &L) // 对顺序表初始化
{
    L.base = new ElemType[1000];
    L.length = 0;
    if(!L.base) return;
}

void Create(SqList &L, int n) // 输入
{
    for(int i = 1; i <= n; i++)
    {
        cin >> L.base[i].x >> L.base[i].y;
    } 
    L.length += n; // 一定要写上这一步，否则length一直是0,或者写在main函数中 
}

void Show(SqList &L) // 输出
{
    for(int i = 1; i <= L.length; i++)
    {
        cout << L.base[i].x << " " << L.base[i].y << endl;
    }
}

int Locate(SqList L, ElemType e) // 查找元素位置 
{
    for(int i = 1; i <= L.length; i++)
    {
        if(L.base[i].x == e.x && L.base[i].y == e.y) return i;
    }
    return 0;
}

void Change(SqList &L, ElemType e, int w) // 把第w个元素修改成e
{
    L.base[w].x = e.x; 
    L.base[w].y = e.y;
}

void Get(SqList L, int w, ElemType &e) // 查询w位置的元素 
{
    e = L.base[w];
}

void Insert(SqList &L, int w, ElemType e) // 插入
{
    for(int i = L.length; i >= w; i--)
    {
        L.base[i + 1] = L.base[i];
    }
    L.base[w] = e;

    L.length++;
}

void Delete(SqList &L, int w) // 删除
{
    for(int i = w; i < L.length; i++)
    {
        L.base[i] = L.base[i + 1];
    }
    L.length--;
}

int main()
{
    SqList L;
    Init(L); // 这里不写&
    int n;
    cin >> n;
    Create(L, n);

    // 1. 测试Locate函数 
    // ElemType e;
    // cin >> e.x >> e.y;
    // int w;
    // w = Locate(L, e);
    // cout << w << endl;

    // 2. 测试Change函数
    // ElemType e;
    // cin >> e.x >> e.y;
    // int w;
    // cin >> w;
    // Change(L, e, w);
    // Show(L);

    // 3. 测试Get函数
    // ElemType e;
    // int w;
    // cin >> w;
    // Get(L, w, e);
    // cout << e.x << " " << e.y << endl;

    // 4. 测试Insert函数
    // int w;
    // ElemType e;
    // cin >> w >> e.x >> e.y;
    // Insert(L, w, e);
    // Show(L);

    // 5. 测试Delete函数
    // int w;
    // cin >> w;
    // Delete(L, w);
    // Show(L);
    return 0;
}